<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class AdminRole extends Model
{
    protected $guarded = [];
    
    protected $table = 'admin_roles';

    //当前角色的所有权限
    public function permissions()
    {
        return $this->belongsToMany(\App\AdminPermission::class, 'admin_permission_role', 'role_id', 'permission_id')->withPivot(['permission_id', 'role_id']);
    }

    //给角色授予权限
    public function grantPermission($permissions)
    {
        return $this->permissions()->save($permissions);
    }

    //取消角色的权限
    public function deletePermission($permissions)
    {
        return $this->permissions()->detach($permissions);
    }

    //角色是否有权限
    public function hasPermission($permission)
    {
        return $this->permissions->contains($permission);
//        return !!$permission->intersect($this->permissions())->count();
    }
}
